pull-test: Add some 404 tests
authorColin Walters <walters@verbum.org>
Fri, 26 May 2017 14:22:52 +0000 (10:22 -0400)
committerAtomic Bot <atomic-devel@projectatomic.io>
Fri, 26 May 2017 14:33:59 +0000 (14:33 +0000)
See: https://github.com/flatpak/flatpak/issues/816

Closes: #887
Approved by: jlebon

tests/pull-test.sh

index 3a836da9a1c973705deb19dc3711d67e5ceca5a9..4a4ef069bdc79c1197d6397dba6bb1255acf96e6 100644 (file)
@@ -35,7 +35,7 @@ function verify_initial_contents() {
     assert_file_has_content baz/cow '^moo$'
 }
 
-echo "1..18"
+echo "1..20"
 
 # Try both syntaxes
 repo_init --no-gpg-verify
@@ -295,6 +295,23 @@ assert_file_has_content err.txt "ONE BILLION DOLLARS"
 
 echo "ok unconfigured"
 
+cd ${test_tmpdir}
+repo_init
+${CMD_PREFIX} ostree --repo=repo remote add origin-bad $(cat httpd-address)/ostree/noent
+if ${CMD_PREFIX} ostree --repo=repo --depth=0 pull origin-bad main 2>err.txt; then
+    assert_not_reached "pull repo 404 succeeded?"
+fi
+assert_file_has_content err.txt "404"
+echo "ok pull repo 404"
+
+cd ${test_tmpdir}
+repo_init --set=gpg-verify=true
+if ${CMD_PREFIX} ostree --repo=repo --depth=0 pull origin main 2>err.txt; then
+    assert_not_reached "pull repo 404 succeeded?"
+fi
+assert_file_has_content err.txt "GPG verification enabled, but no signatures found"
+echo "ok pull repo 404 (gpg)"
+
 cd ${test_tmpdir}
 repo_init --set=gpg-verify=true
 ${CMD_PREFIX} ostree --repo=ostree-srv/gnomerepo commit \